package com.molichuxing.gateway.bff.goods.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @create_date: 2019/4/3
 * @name:goods-service
 * @author xuelin yi
 **/
@Data
public class GoodsVo extends ResponseRootDto {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "商品ID")
    private Integer goodsId;

    @ApiModelProperty(value = "里程包ID")
    private Integer packageId;

    @ApiModelProperty(value = "商品类型（1：专属，2：订阅）")
    private Integer type;

    @ApiModelProperty(value = "商品类型（1：专属，2：订阅）")
    private String typeStr;

    @ApiModelProperty(value = "车型ID")
    private Integer vehicleStyleId;

    @ApiModelProperty(value = "车型名称")
    private String vehicleStyleStr;

    @ApiModelProperty(value = "用车时长")
    private Integer useVehicleTime;

    @ApiModelProperty(value = "保证金")
    private BigDecimal bond;

    @ApiModelProperty(value = "租车费")
    private BigDecimal rental;

    @ApiModelProperty(value = "付款方式(1:全款，2：分期)")
    private Integer paymentType;

    @ApiModelProperty(value = "付款方式(1:全款，2：分期)")
    private String paymentTypeStr;

    @ApiModelProperty(value = "是否回购(0:是，1:否)")
    private Byte isBuyBack;

    @ApiModelProperty(value = "是否回购(0:是，1:否)")
    private String isBuyBackStr;

    @ApiModelProperty(value = "还款周期")
    private Integer paymentCycle;

    @ApiModelProperty(value = "首付期数")
    private Integer firstTerms;

    @ApiModelProperty(value = "结算日（0：首付款日，1-28对应每月的几号）")
    private Integer settleDay;

    @ApiModelProperty(value = "过户时限（0，12，24，36）")
    private Integer transferTime;

    @ApiModelProperty(value = "车型图片")
    private String modelImg;

    @ApiModelProperty(value = "车型信息")
    private String vehicleInfo;

    @ApiModelProperty(value = "里程")
    private BigDecimal totalMileage;

    @ApiModelProperty(value = "月供")
    private String monthlySupply;

    @ApiModelProperty(value = "公里价格")
    private String mileagePrice;

}
